Release 10.1A: OpenEdge Development:
Java Open Clients


Constructor

The ProDataObjectMetaData class has one constructor:

Syntax
ProDataObjectMetaData(String tableName, int numFields, boolean bimageFlag, 
                      int numIndexes, string multiIxCols, 
                      String XMLNamespace, String XMLPrefix) 

tableName

Specifies a name for the specified ProDataObject type (and collection). This name is typically identical to any 4GL temp-table to which this collection is mapped.

numFields

Specifies the number of fields (column properties) in the specified ProDataObject type.

bimageFlag

Specifies true if the corresponding Progress 4GL temp-table is defined with the BEFORE-TABLE option, indicating that the temp-table (and hence the ProDataObject collection) can be modified. Otherwise, this value must be false and you cannot modify the data contained in the collection.

numIndexes

Specifies the number of indexes on the table.

multiIxCols

Specifies null if there are no indexes or a formatted string that contains all the index info for this temp-table, as follows:

Syntax
"[primeUniqueFlag,primeFld1[,primeFldn]...:primeIdxName.] 
[uniqueIdxfld1[,uniqueIdxfldn]...:uniqueIdxName.]..." 

primeUniqueFlag

Specifies a primary index with a value of 1 if the index is unique and a value of 0 if the index is not unique.

primeFld1[,primeFldn]...

Specifies the names of one or more fields involved in the primary index.

primeIdxName

Specifies the primary index name.

uniqueIdxfld1[,uniqueIdxfldn]...

Specifies names of one or more fields involved in a unique secondary index.

uniqueIdxName

Specifies a unique secondary index name.

Thus, a table can have no indexes, a single primary index followed by zero or more secondary unique indexes, or it can have a single secondary unique index followed by zero or more additional secondary unique indexes. Some examples follow:

XMLNamespace

Specifies the namespace for XML serialization or null.

XMLPrefix

Specifies the prefix for XML serialization or null.


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095